package com.jwm.power.util;

import java.util.regex.Pattern;

public class RegexpUtil {
    /**
     * 通过正则表达式校验用户密码是否满足设置规则
     * 长度为6-16位
     * 密码中必须包含数字，大写字母，小写字母，特殊字符（指定字符）；
     *
     * @param password 用户输入的密码
     * @return true-满足；false-不满足
     */
    public static boolean checkPasswordByRegex(String password) {
        return Pattern.matches("^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[~@#S%*_\\-+=:.?])[A-Za-z0-9~@#S%*_\\-+=:.?]{8,20}$", password);
    }
}
